<?php

/**
 * File:        utils.php
 * 工具类
 *
 * @author      Xia Lijun   /   Liu Rui
 * @date        2019/7/27
 * @version     V1.0
 */
class Utils
{

    /**
     * 生成json格式的响应内容
     * @param string $code 结果代码
     * @param string $msg 结果文字解释
     * @param array $data 要返回的数据，可选
     * @return string json格式字符窜
     */
    public static function makeResponse(string $code, string $msg, array $data = null): string
    {
        return json_encode([
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        ], JSON_UNESCAPED_UNICODE);
    }




    // curl get
    public static function curl_get(string $url, string $mothod = 'get', array $data = null, bool $https = true)
    {
        //1.初识化curl
        $ch = curl_init($url);
        //2.根据实际请求需求进行参数封装
        //返回数据不直接输出
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        //如果是https请求
        if ($https === true) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        }
        //如果是post请求
        if ($mothod === 'post') {
            //开启发送post请求选项
            curl_setopt($ch, CURLOPT_POST, true);
            //发送post的数据
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
        //3.发送请求
        $result = curl_exec($ch);
        //4.返回返回值，关闭连接
        curl_close($ch);
        return $result;
    }



    
}
